home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / imglib12.zip / IMGLIB.H < prev    next >
C/C++ Source or Header  |  1995-03-25  |  2KB  |  60 lines

  1. /*
  2.  * Copyright (c) 1994, 1995, SimSoft
  3.  */
  4.  
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. #ifdef WIN32
  10. #ifndef FAR
  11. #define FAR
  12. #endif
  13. #endif
  14.  
  15. HBITMAP CALLBACK ReadFileIntoDDB (LPSTR, HPALETTE FAR *, BOOL);
  16. LPVOID CALLBACK ReadFileIntoDIB (LPSTR);
  17. long CALLBACK GetLastImgLibError (void);
  18. LPVOID CALLBACK WinGHalftoneDIB (LPVOID, HPALETTE FAR *);
  19. void CALLBACK DIBFree (LPVOID);
  20. HPALETTE CALLBACK CreateDIBPalette (LPVOID);
  21. LPVOID CALLBACK DDBToDIB (HBITMAP, HPALETTE);
  22. HBITMAP CALLBACK DIBToDDB (LPVOID, HPALETTE FAR *);
  23. LPVOID CALLBACK BrightenDIB (LPVOID, short);
  24. LPVOID CALLBACK ReduceDIB (LPVOID, long, BOOL);
  25. LPVOID CALLBACK SmoothDIB (LPVOID, short);
  26. LPVOID CALLBACK HalftoneDIB (LPVOID);
  27. LPVOID CALLBACK GrayDIB (LPVOID);
  28. LPVOID CALLBACK MergeDIB (LPVOID, LPVOID, long, long);
  29. LPVOID CALLBACK ExpandToTrueDIB (LPVOID);
  30. LPVOID CALLBACK RotateDIB (LPVOID, short);
  31. LPVOID CALLBACK MirrorDIB (LPVOID, BOOL);
  32. LPVOID CALLBACK ClipDIB (LPVOID, long, long, long, long);
  33. LPVOID CALLBACK ZoomDIB (LPVOID, long, long);
  34. DWORD CALLBACK GetDIBSize (LPVOID);
  35. LPVOID CALLBACK CopyDIB (LPVOID);
  36. BOOL CALLBACK WriteDIBToFile (LPVOID, LPCSTR, short);
  37. BOOL CALLBACK GetImgLibVersion (LPSTR, short);
  38.  
  39. #define ERROR_READ_ACCESS_DENIED        1
  40. #define ERROR_WRITE_ACCESS_DENIED       2
  41. #define ERROR_NO_MEMORY                 3
  42. #define ERROR_NO_DLL                    4
  43. #define ERROR_INVALID_POINTER           5
  44. #define ERROR_INVALID_ARGUMENT          6
  45. #define ERROR_UNSUPPORTED_IMAGE         7
  46. #define ERROR_INCOMPATIBLE_IMAGE        8
  47. #define ERROR_WRITE_ERROR               9
  48.  
  49. #define FILETYPE_BMP                    0x0     /* Regular Windows-style BMP */
  50. #define FILETYPE_TIFF_DEFAULT           0x10    /* Let ImgLib pick the best default */
  51. #define FILETYPE_TIFF_NO_COMPRESSION    0x11    /* Don't compress at all */
  52. #define FILETYPE_TIFF_HUFFMAN           0x12    /* Use Huffman encoding on monochrome bitmaps */
  53. #define FILETYPE_TIFF_PACKBITS          0x13    /* Run-length encode */
  54. #define FILETYPE_TIFF_G3                0x14    /* CCITT Group 3 compression */
  55. #define FILETYPE_TIFF_G4                0x15    /* CCITT Group 4 compression */
  56.  
  57. #ifdef __cplusplus
  58. }
  59. #endif
  60.